package com.hanamaki.oop.demo10;

// 抽象类

/**
 * 一些约束
 * 告诉你要去做什么事情
 * abstract：抽象
 * test() 是抽象类中普通的方法
 */
public abstract class B {

    int money = 10000;

    // 抽象类中可以存在普通方法
    public void test() {
        System.out.println(money);
    }

    // 抽象方法
    /**
     * 没有方法体
     * 只有方法名和参数列表
     * say()方法怎么被实现呢？
     * 谁继承 谁就实现
     * 抽象方法只能在抽象类中
     */
    public abstract void say();

    /**
     * 加法方法
     * @param a
     * @param b
     * @return
     */
    public abstract int add(int a, int b);

}
